home *** CD-ROM | disk | FTP | other *** search
-
-
-
- XXXXCCCCrrrroooossssssssiiiinnnnggggEEEEvvvveeeennnntttt((((3333XXXX11111111))))XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))XXXXCCCCrrrroooossssssssiiiinnnnggggEEEEvvvveeeennnntttt((((3333XXXX11111111))))
-
-
-
- NNNNAAAAMMMMEEEE
- XCrossingEvent - EnterNotify and LeaveNotify event structure
-
- SSSSTTTTRRRRUUUUCCCCTTTTUUUURRRREEEESSSS
- The structure for _E_n_t_e_r_N_o_t_i_f_y and _L_e_a_v_e_N_o_t_i_f_y events
- contains:
-
- typedef struct {
- int type; /* EnterNotify or LeaveNotify */
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came from a SendEvent request */
- Display *display; /* Display the event was read from */
- Window window; /* ``event'' window reported relative to */
- Window root; /* root window that the event occurred on */
- Window subwindow; /* child window */
- Time time; /* milliseconds */
- int x, y; /* pointer x, y coordinates in event window */
- int x_root, y_root; /* coordinates relative to root */
- int mode; /* NotifyNormal, NotifyGrab, NotifyUngrab */
- int detail;
- /*
- * NotifyAncestor, NotifyVirtual, NotifyInferior,
- * NotifyNonlinear,NotifyNonlinearVirtual
- */
- Bool same_screen; /* same screen flag */
- Bool focus; /* boolean focus */
- unsigned int state; /* key or button mask */
- } XCrossingEvent;
- typedef XCrossingEvent XEnterWindowEvent;
- typedef XCrossingEvent XLeaveWindowEvent;
-
- When you receive these events, the structure members are set
- as follows.
-
- The type member is set to the event type constant name that
- uniquely identifies it. For example, when the X server
- reports a _G_r_a_p_h_i_c_s_E_x_p_o_s_e event to a client application, it
- sends an _X_G_r_a_p_h_i_c_s_E_x_p_o_s_e_E_v_e_n_t structure with the type member
- set to _G_r_a_p_h_i_c_s_E_x_p_o_s_e. The display member is set to a
- pointer to the display the event was read on. The
- send_event member is set to _T_r_u_e if the event came from a
- _S_e_n_d_E_v_e_n_t protocol request. The serial member is set from
- the serial number reported in the protocol but expanded from
- the 16-bit least-significant bits to a full 32-bit value.
- The window member is set to the window that is most useful
- to toolkit dispatchers.
-
- The window member is set to the window on which the
- _E_n_t_e_r_N_o_t_i_f_y or _L_e_a_v_e_N_o_t_i_f_y event was generated and is
- referred to as the event window. This is the window used by
- the X server to report the event, and is relative to the
- root window on which the event occurred. The root member is
-
-
-
- Page 1 (printed 4/30/98)
-
-
-
-
-
-
- XXXXCCCCrrrroooossssssssiiiinnnnggggEEEEvvvveeeennnntttt((((3333XXXX11111111))))XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))XXXXCCCCrrrroooossssssssiiiinnnnggggEEEEvvvveeeennnntttt((((3333XXXX11111111))))
-
-
-
- set to the root window of the screen on which the event
- occurred.
-
- For a _L_e_a_v_e_N_o_t_i_f_y event, if a child of the event window
- contains the initial position of the pointer, the subwindow
- component is set to that child. Otherwise, the X server
- sets the subwindow member to _N_o_n_e. For an _E_n_t_e_r_N_o_t_i_f_y
- event, if a child of the event window contains the final
- pointer position, the subwindow component is set to that
- child or _N_o_n_e.
-
- The time member is set to the time when the event was
- generated and is expressed in milliseconds. The x and y
- members are set to the coordinates of the pointer position
- in the event window. This position is always the pointer's
- final position, not its initial position. If the event
- window is on the same screen as the root window, x and y are
- the pointer coordinates relative to the event window's
- origin. Otherwise, x and y are set to zero. The x_root and
- y_root members are set to the pointer's coordinates relative
- to the root window's origin at the time of the event.
-
- The same_screen member is set to indicate whether the event
- window is on the same screen as the root window and can be
- either _T_r_u_e or _F_a_l_s_e. If _T_r_u_e, the event and root windows
- are on the same screen. If _F_a_l_s_e, the event and root
- windows are not on the same screen.
-
- The focus member is set to indicate whether the event window
- is the focus window or an inferior of the focus window. The
- X server can set this member to either _T_r_u_e or _F_a_l_s_e. If
- _T_r_u_e, the event window is the focus window or an inferior of
- the focus window. If _F_a_l_s_e, the event window is not the
- focus window or an inferior of the focus window.
-
- The state member is set to indicate the state of the pointer
- buttons and modifier keys just prior to the event. The X
- server can set this member to the bitwise inclusive OR of
- one or more of the button or modifier key masks:
- _B_u_t_t_o_n_1_M_a_s_k, _B_u_t_t_o_n_2_M_a_s_k, _B_u_t_t_o_n_3_M_a_s_k, _B_u_t_t_o_n_4_M_a_s_k,
- _B_u_t_t_o_n_5_M_a_s_k, _S_h_i_f_t_M_a_s_k, _L_o_c_k_M_a_s_k, _C_o_n_t_r_o_l_M_a_s_k, _M_o_d_1_M_a_s_k,
- _M_o_d_2_M_a_s_k, _M_o_d_3_M_a_s_k, _M_o_d_4_M_a_s_k, _M_o_d_5_M_a_s_k.
-
- The mode member is set to indicate whether the events are
- normal events, pseudo-motion events when a grab activates,
- or pseudo-motion events when a grab deactivates. The X
- server can set this member to _N_o_t_i_f_y_N_o_r_m_a_l, _N_o_t_i_f_y_G_r_a_b, or
- _N_o_t_i_f_y_U_n_g_r_a_b.
-
- The detail member is set to indicate the notify detail and
- can be _N_o_t_i_f_y_A_n_c_e_s_t_o_r, _N_o_t_i_f_y_V_i_r_t_u_a_l, _N_o_t_i_f_y_I_n_f_e_r_i_o_r,
- _N_o_t_i_f_y_N_o_n_l_i_n_e_a_r, or _N_o_t_i_f_y_N_o_n_l_i_n_e_a_r_V_i_r_t_u_a_l.
-
-
-
- Page 2 (printed 4/30/98)
-
-
-
-
-
-
- XXXXCCCCrrrroooossssssssiiiinnnnggggEEEEvvvveeeennnntttt((((3333XXXX11111111))))XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))XXXXCCCCrrrroooossssssssiiiinnnnggggEEEEvvvveeeennnntttt((((3333XXXX11111111))))
-
-
-
- SSSSEEEEEEEE AAAALLLLSSSSOOOO
- XAnyEvent(3X11), XButtonEvent(3X11),
- XCreateWindowEvent(3X11), XCirculateEvent(3X11),
- XCirculateRequestEvent(3X11), XColormapEvent(3X11),
- XConfigureEvent(3X11), XConfigureRequestEvent(3X11),
- XDestroyWindowEvent(3X11), XErrorEvent(3X11),
- XExposeEvent(3X11), XFocusChangeEvent(3X11),
- XGraphicsExposeEvent(3X11), XGravityEvent(3X11),
- XKeymapEvent(3X11), XMapEvent(3X11), XMapRequestEvent(3X11),
- XPropertyEvent(3X11), XReparentEvent(3X11),
- XResizeRequestEvent(3X11), XSelectionClearEvent(3X11),
- XSelectionEvent(3X11), XSelectionRequestEvent(3X11),
- XUnmapEvent(3X11), XVisibilityEvent(3X11)
- _X_l_i_b - _C _L_a_n_g_u_a_g_e _X _I_n_t_e_r_f_a_c_e
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 3 (printed 4/30/98)
-
-
-
-